// 从客户端本地缓存中获取客户设置语种
var lang = localStorage.getItem("lang");

// lang = "ru";

// 如果用户未选择过语种，则获取当前系统语种
if (!lang) {
	lang = (jQuery.i18n.browserLang().substring(0,2));
	if(lang!='en' || lang!='es' || lang!='ru') {
		lang='en';
	}
}

mui.ready(function() {
	i18nReady();
});

function i18nReady(){
	// console.log(jQuery.i18n);
	jQuery.i18n.properties({
		name:'lang',
		path:'../../resources/js/lang/',
		mode:'map',
		language:lang,
		callback:function(){
			$("[langWord]").each(function(index,element) {
				// 如：<input langWord="h:title ti:title"				
				var langArr = $(this).attr("langWord").split(" ");
				$(this).removeAttr("langWord");
				var langObj;
				var langKey;
				var langType;
				for (var i = 0; i < langArr.length; i++) {
					langObj = langArr[i].split(":");
					langType = langObj[0];
					langKey = langObj[1];
					
					if (!langType) {
						continue;
					}
					// 替换标签内html内容
					if (langType == "h") {
						$(this).html($.i18n.prop(langKey));
					}
					// 替换标签内文字内容
					else if (langType == "t") {
						$(this).text($.i18n.prop(langKey));
					}
					// 设置标签title
					else if (langType == "ti") {
						$(this).attr("title", $.i18n.prop(langKey));
					}
					// 设置标签value
					else if (langType == "v") {
						$(this).val($.i18n.prop(langKey));
					}
					// 设置空值时提示内容
					else if (langType == "p") {
						$(this).attr("placeholder", $.i18n.prop(langKey));
					}
					// 替换整个节点内容
					else if (langType == "a") {
						$(this).replaceWith($.i18n.prop(langKey));
					}
					// 替换指定属性内容，如key为alt则替换alt内容，再如key为title则功能与key=ti一致
					else {
						$(this).attr(langType, $.i18n.prop(langKey));
					}
				}
			});
		}
	});
}